package com.ron.ronmall.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ron.common.utils.PageUtils;
import com.ron.ronmall.product.entity.CategoryEntity;

import java.util.List;
import java.util.Map;

/**
 * 商品三级分类
 *
 * @author Ron
 * @email ronzheng1991@163.com
 * @date 2021-02-25 22:15:06
 */
public interface CategoryService extends IService<CategoryEntity> {

    PageUtils queryPage(Map<String, Object> params);

    /**
     * @author Ron
     * @description 查询所有分类，返回树形接口列表
     * @date 23:24 2021/3/9
     * @return java.util.List<com.ron.ronmall.product.entity.CategoryEntity>
     **/
    List<CategoryEntity> listWithTree();

    /**
     * @author Ron
     * @description 批量删除分类
     * @date 22:35 2021/3/18
     * @return void
     **/
    void removeMenuByIds(List<Long> asList);
	/**
     * 找到catelogId的完整路径；
     * [父/子/孙]
     * @param catelogId
     * @return
     */
    Long[] findCatelogPath(Long catelogId);

    void updateCascade(CategoryEntity category);
}

